<%-- 
    Document   : gest_ordenes_compra
    Created on : 23-ene-2013, 20:46:04
    Author     : eric
--%>

<%@page import="modelado.ComOrdenescompraM"%>
<%@page import="modelado.ComProveedores"%>
<%@page import="modelado.ComCentroCosto"%>
<%@page import="modelado.ComCuentaContable"%>
<%@page import="modelado.ComClasificaciones" %>
<%@page import="modelado.ComCotizacionesM" %>
<%@page import="modelado.ComAutorizadosM"%>
<%@page import="modelado.ComUsuarios" %>
<%@page import="java.sql.ResultSetMetaData"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="gestion_db.Conexion"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>PG SA</title>
        <link rel="stylesheet" href="css/style1.css" type="text/css">
        <script src="js/ajax.js"></script>
        <link rel="stylesheet" href="css/style1.css" type="text/css">
        <link type="text/css" rel="stylesheet" href="css/jscal2.css" />
        <link type="text/css" rel="stylesheet" href="css/border-radius.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="js/jscal2.js"></script>
        <script src="js/lang/en.js"></script>
        <link rel="stylesheet" type="text/css" href="css/jscal2.css" />
        <link rel="stylesheet" type="text/css" href="css/border-radius.css" />
        <link rel="stylesheet" type="text/css" href="css/steel/steel.css" />
    </head>
    <jsp:useBean id="dat_ordenCompra" scope="request" class="modelado.ComOrdenescompraM" />
    <jsp:include page='menu.jsp' />

    <%! ArrayList arryOC = new ArrayList();
        ArrayList arryUA = new ArrayList();
        ArrayList arryCOT = new ArrayList();
        ArrayList arryCLA = new ArrayList();
        ArrayList arryProvee = new ArrayList();
        ArrayList arryCenCost = new ArrayList();
        ArrayList arryCuentCont = new ArrayList();
        String msj;
        String var1 = null;
        String empresaid;
    %>

    <%
        HttpSession sesion = request.getSession(true);
        if (sesion.getAttribute("usuario") != null) {
        } else {%>
    <script type="text/javascript">
        alert("Usuario no autenticado");
        top.location.href="index.jsp"; 
    </script>
    <% }%>
    <%
        empresaid = sesion.getAttribute("empresaid").toString();
        if (request.getParameter("ins") != null) {
            try {

                dat_ordenCompra.setCotizacionID(Integer.parseInt(request.getParameter("cmbCotizacion").trim()));
                dat_ordenCompra.setOrdenCompraNo(new String(request.getParameter("txtOrdenCompraNo").getBytes("ISO-8859-1"), "UTF-8"));
                dat_ordenCompra.setProveedorID(Integer.parseInt(request.getParameter("cmbProveedorID").trim()));
                dat_ordenCompra.setFechaEmision(new String(request.getParameter("txtFechaRequerida").getBytes("ISO-8859-1"), "UTF-8"));
                dat_ordenCompra.setFechaRequerida(new String(request.getParameter("txtFechaRequerida").getBytes("ISO-8859-1"), "UTF-8"));
                dat_ordenCompra.setAutorizadoID(Integer.parseInt(request.getParameter("cmbAutorizadoID").trim()));
                dat_ordenCompra.setUsuarioID_Emision(Integer.parseInt(session.getAttribute("usuarioid").toString()));
                dat_ordenCompra.setCeco(new String(request.getParameter("cmbCentroCostoID").trim()));
                dat_ordenCompra.setCuenta(new String(request.getParameter("cmbCuentaContableID").trim()));
                dat_ordenCompra.setObservaciones(new String(request.getParameter("txtObservaciones").getBytes("ISO-8859-1"), "UTF-8"));
                dat_ordenCompra.setFechaAutorizacion(new String(request.getParameter("txtFechaAutorizacion").getBytes("ISO-8859-1"), "UTF-8"));
                dat_ordenCompra.setEstado("PENDIENTE");
                out.print(dat_ordenCompra.insertar());

    %>
    <script language="JavaScript">alert("Datos insertados con exito");</script>
    <%
    } catch (Exception ex) {

        out.print(ex.toString());
        ex.printStackTrace();
    %>
    <!--script language="JavaScript">alert("Error en la lectura de datos");</script-->
    <%                        }%>
    <%
        }
    %>
    <body>
        <form id="frmDatos" name="frmDatosOC" method="post" action="gest_ordenes_compra.jsp">
            <table width="100%"  class="tabla" >
                <tr >
                    <th class="modo3" th colspan="4"> <div align="center">GESTION ORDENES COMPRA </div></th>
                </tr>
                <tr>
                    <td><div>Cotizacion</div></td>
                    <td>
                        <div>
                            <select name="cmbCotizacion">
                                <%
                                    arryCOT = dat_ordenCompra.MostrarCotizacionesM_OC();
                                    if (arryCOT != null) {
                                        for (int i = 0; i < arryCOT.size(); i++) {
                                            ComCotizacionesM cot = (ComCotizacionesM) arryCOT.get(i);
                                            out.print("<option value=" + cot.getCotizacionID() + ">");
                                            out.print(cot.getObservaciones());
                                            //var1 = ed.getPais_Ed();
                                            out.print("</option>");
                                        }
                                    } else {
                                        out.print("<option>");
                                        out.print("No se recuperaron datos");
                                        out.print("</option>");
                                    }
                                %>
                            </select>
                        </div>
                    </td>

                </tr>
                <tr>
                    <td><div>Nombre OC</div></td>
                    <td>
                        <div>
                            <input type="text" name="txtOrdenCompraNo" />
                        </div>
                    </td>
                </tr>

                <tr>
                    <td><div>Proveedor</div></td>
                    <td>
                        <div>
                            <select name="cmbProveedorID">
                                <%
                                    arryProvee = dat_ordenCompra.MostrarProveedores_OC();
                                    if (arryProvee != null) {
                                        for (int i = 0; i < arryProvee.size(); i++) {
                                            ComProveedores pro = (ComProveedores) arryProvee.get(i);
                                            out.print("<option value=" + pro.getProveedorId() + ">");
                                            out.print(pro.getNombre());
                                            out.print("</option>");
                                        }

                                    } else {
                                        out.print("<option>");
                                        out.print("No se recuperaron proveedores");
                                        out.print("</option>");
                                    }
                                %>
                            </select>
                        </div>
                    </td>

                </tr>
                <tr>
                    <td><div>Fecha Requerida</div></td>
                    <td>
                        <input size="20" id="f_date2" name="txtFechaRequerida" required value="<%
                            java.util.Calendar fecha2 = java.util.Calendar.getInstance();
                            out.println(fecha2.get(java.util.Calendar.YEAR) + "-"
                                    + (fecha2.get(java.util.Calendar.MONTH) + 1) + "-"
                                    + fecha2.get(java.util.Calendar.DATE));
                               %>"/><button id="f_btn2">...</button>
                        <script type="text/javascript">
                            Calendar.setup({
                                inputField : "f_date2",
                                trigger    : "f_btn2",
                                onSelect   : function() { this.hide() },
                                showTime   : 12,
                                dateFormat : "%Y-%m-%d"
                            });
                        </script>
                    </td>

                </tr>
                <tr>
                    <td><div>Usuario que Autoriza</div></td>
                    <td>
                        <div>
                            <select name="cmbAutorizadoID">

                                <option value="1">
                                    oosorio
                                </option>

                                <option value="2">
                                    cmiranda
                                </option>
                            </select>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>Centro de Costo</td>
                    <td>
                        <div>
                            <select name="cmbCentroCostoID">
                                <%
                                    arryCenCost = dat_ordenCompra.MostrarCentroCosto_OC();
                                    if (arryCenCost != null) {
                                        for (int i = 0; i < arryCenCost.size(); i++) {
                                            ComCentroCosto cenCost = (ComCentroCosto) arryCenCost.get(i);
                                            out.print("<option value=" + cenCost.getCentro_costo_id() + ">");
                                            out.print(cenCost.getCentro_costo_nombre());
                                            out.print("</option>");
                                        }

                                    } else {
                                        out.print("<option>");
                                        out.print("No se recuperaron proveedores");
                                        out.print("</option>");
                                    }
                                %>
                            </select>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>Cuenta</td>
                    <td>
                        <div>
                            <select name="cmbCuentaContableID">
                                <%
                                    arryCuentCont = dat_ordenCompra.MostrarCuentaContable_OC();
                                    if (arryCuentCont != null) {
                                        for (int i = 0; i < arryCuentCont.size(); i++) {
                                            ComCuentaContable cuentCont = (ComCuentaContable) arryCuentCont.get(i);
                                            out.print("<option value=" + cuentCont.getCuenta_contable_id() + ">");
                                            out.print(cuentCont.getCuenta_contable_nombre());
                                            out.print("</option>");
                                        }

                                    } else {
                                        out.print("<option>");
                                        out.print("No se recuperaron cuentas");
                                        out.print("</option>");
                                    }
                                %>
                            </select>
                        </div>
                    </td>
                </tr>
                <tr class="3">
                    <td>Fecha Autorizacion</td>
                    <td>
                        <input size="20" id="f_date3" name="txtFechaAutorizacion" required value="<%
                            java.util.Calendar fecha3 = java.util.Calendar.getInstance();
                            out.println(fecha3.get(java.util.Calendar.YEAR) + "-"
                                    + (fecha3.get(java.util.Calendar.MONTH) + 1) + "-"
                                    + fecha3.get(java.util.Calendar.DATE));
                               %>"/><button id="f_btn3">...</button>
                        <script type="text/javascript">
                            Calendar.setup({
                                inputField : "f_date3",
                                trigger    : "f_btn3",
                                onSelect   : function() { this.hide() },
                                showTime   : 12,
                                dateFormat : "%Y-%m-%d"
                            });
                        </script>
                    </td>
                <tr class="3">
                    <td>Observaciones</td>
                    <td><input type="text" name="txtObservaciones" /></td>
                </tr>
                <tr  class="modo3" ><th colspan="4"> <div align="center"><input type="submit" name="ins" value="INSERTAR" /> 
                    <input type="submit" name="upd" value="ACTUALIZAR" />
                </div>
                <div>  </div>
                </th>
                </tr>

            </table>
            <hr />
            <table border="1">
                <tr>
                    <th>ORDEN ID      </th>
                    <th>COTIZACION ID </th>
                    <th>ORDEN NOMBRE  </th>
                    <th>PROVEEDOR CODIGO</th>
                    <th>FECHA EMISION </th>
                    <th>FECHA REQE    </th>
                    <th>ID AUTORIZADO </th>
                    <th>USUARIO EMISION</th>
                    <th>CENTRO COSTO </th>
                    <th>CUENTA       </th>
                    <th>OBSERVACIONES</th>
                    <th>FECHA AOUTRIZADA</th>
                    <th>ESTADO       </th>
                </tr>
                <%
                    arryOC = dat_ordenCompra.MostrarOrdenesCompraM();
                    if (arryOC != null) {
                        for (int i = 0; i < arryOC.size(); i++) {
                            ComOrdenescompraM OC = (ComOrdenescompraM) arryOC.get(i);
                            out.print("<tr>");
                            out.print("<td>" + OC.getOrdenCompraID() + "</td>");
                            out.print("<td>" + OC.getCotizacionID() + "</td>");
                            out.print("<td>" + OC.getOrdenCompraNo() + "</td>");
                            out.print("<td>" + OC.getProveedorID() + "</td>");
                            out.print("<td>" + OC.getFechaEmision() + "</td>");
                            out.print("<td>" + OC.getFechaRequerida() + "</td>");
                            out.print("<td>" + OC.getAutorizadoID() + "</td>");
                            out.print("<td>" + OC.getUsuarioID_Emision() + "</td>");
                            out.print("<td>" + OC.getCeco() + "</td>");
                            out.print("<td>" + OC.getCuenta() + "</td>");
                            out.print("<td>" + OC.getObservaciones() + "</td>");
                            out.print("<td>" + OC.getFechaAutorizacion() + "</td>");
                            out.print("<td>" + OC.getEstado() + "</td>");
                            out.print("</tr>");
                        }
                    } else {
                        out.print("<tr>");
                        out.print("<td colspan=4>No se recuperaron datos</td>");
                        out.print("</tr>");
                    }
                %>
            </table>
        </form>  
    </body>
</html>